package com.econ.powercloud.ems.dal.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.*;

/**
 * <p>
 * 能量调度
 * </p>
 *
 * @author AutoGenerator
 * @since 2021-07-22
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class EmsEnergySchedule extends Model {

    private static final long serialVersionUID = 1L;

    /**
     * 储能站ID
     */
    @TableId(value = "energy_station_id")
    private String energyStationId;

    /**
     * 储能装置标识
     */
    private String energyEquipmentId;

    /**
     * 需量值
     */
    private Double demandValue;

    /**
     * 超需量值动作百分比
     */
    private Double overDemandPercent;

    /**
     * 放电功率
     */
    private Double dischargePower;

    /**
     * 需量控制启用
     */
    private Integer demandControlEnabled;

    /**
     * 电池预留容量soc
     */
    private Double batteryReservedCapacity;

    /**
     * 后备电源启用
     */
    private Integer backupPowerEnabled;

    /**
     * SOC上限百分比
     */
    private Double socUpper;

    /**
     * SOC下限百分比
     */
    private Double socLower;

    /**
     * 可用SOC上限百分比
     */
    private Double usableSocUpper;

    /**
     * 可用SOC下限百分比
     */
    private Double usableSocLower;

    /**
     * 是否投入soc维护
     */
    private Integer enableInputSocMaintain;

    /**
     * SOC控制启用
     */
    private Integer socControlEnabled;

    /**
     * 功率反送启用
     */
    private Integer inversePowerOutputEnabled;

    /**
     * 功率反送值
     */
    private Double inversePowerMinPower;


}
